package com.developer.platform.domain.service;

import com.developer.platform.domain.Menu;
import java.util.List;

/**
 * @author ：qiaoliang
 * @date ：2020-11-09
 */
public interface IMenuService {

    /**
     *  加载系统系统安全资源
     *
     * @author ：qiaoliang

     * @return java.util.List<com.microorganism.platform.domain.Menu>
     * @date 2020-11-09 09:52
     */
    List<Menu> loadResourceDefine();

    /**
     *  查询用户可访问资源
     *
     * @author ：qiaoliang
     * @param id : 用户ID
     * @return java.util.List<com.microorganism.platform.domain.Menu>
     * @date 2020-11-09 10:24
     */
    List<Menu> usersCanAccessResources(long id);

    /**
     *  新增资源信息
     *
     * @author ：qiaoliang
     * @param menu : 资源信息
     * @date 2020-10-20 09:45
     */
    void save(Menu menu);

    /**
     *  删除资源信息
     *
     * @author ：qiaoliang
     * @param id :  资源ID
     * @date 2020-10-20 09:56
     */
    void delete(long id);


    /**
     *  修改资源基础信息
     *
     * @author ：qiaoliang
     * @param menu :  资源信息
     * @date 2020-10-20 10:23
     */
    void updateInfo(Menu menu);
}
